#include <stdio.h>

/*
实际上，俄罗斯农夫乘法是一种对于现代乘法器原理的模拟
想要对一个数乘上2或者除去2是非常简单的，仅需左移/右移数位即可
再像做竖式除法一样，乘数一位为0则本行和得数为0，乘数一位为1则本行得数为被除数
（偶数时不累加对应乘数一位为0）
最后将所有得数累加即可
*/

int main() {
    int num1, num2;
    scanf("%d%d", &num1, &num2);
    int result = 0;
    while (num1 != 0) {
        result += (num1 & 1) ? num2 : 0;
        printf("%d %d\n", num1, num2);
        num1 >>= 1;
        num2 <<= 1;
    }
    printf("%d", result);
    return 0;
}